﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using IKYSWeb.Siniflar;
using System.Text;

namespace IKYSWeb.Yetki
{
    public partial class YetkiYok : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                // mail sunucuyu zorlamamak için Yetki yok da 5 dakikada bir mail atılsın
                if (Session["SonYetkihatasizamani"] != null)
                {
                    if (DateTime.Now <= ((DateTime)Session["SonYetkihatasizamani"]).AddMinutes(5))
                        return;
                }
                StringBuilder sbHataMesaji = new StringBuilder();
                sbHataMesaji.Append("Aktif Kullanıcı ID:");
                sbHataMesaji.AppendLine(AktifKullanici.KullaniciID.ToString());
                sbHataMesaji.Append(" Kullanıcı adı:");
                sbHataMesaji.AppendLine(AktifKullanici.KullaniciBilgisiRow.KullaniciAdi);
                sbHataMesaji.Append("Yetkisi giriş denemesi yapılan sayfa:");
                if (Request.QueryString["ReturnUrl"] != null)
                    sbHataMesaji.AppendLine(Request.QueryString["ReturnUrl"].ToString());
                else
                    if (Request.UrlReferrer != null)
                        sbHataMesaji.AppendLine(Request.UrlReferrer.ToString());

                sbHataMesaji.Append("İşlem zamanı:");
                sbHataMesaji.Append(DateTime.Now.ToString());

                Araclar.SistemiciEPostaGonder("Yetkisiz giriş denemesi", sbHataMesaji.ToString());

                Session["SonYetkihatasizamani"] = DateTime.Now;
                sbHataMesaji = null;
            }
        }
    }
}